package com.yxb.teacher_profile.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.yxb.common.annotation.Excel;
import com.yxb.common.core.domain.BaseEntity;

/**
 * 教员信息对象 teacher_profile
 * 
 * @author 林德炫
 * @date 2025-03-04
 */
public class TeacherProfile extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 教员id */
    private Long teacherId;

    /** 性别 */
    @Excel(name = "性别")
    private String gender;

    /** 年龄 */
    @Excel(name = "年龄")
    private Integer age;

    /** 最高学历 */
    @Excel(name = "最高学历")
    private String education;

    /** 擅长科目（逗号分隔） */
    @Excel(name = "擅长科目", readConverterExp = "逗=号分隔")
    private String subjectSpecialty;

    /** 教学经历 */
    @Excel(name = "教学经历")
    private String teachingExp;

    /** 资格证书 */
    @Excel(name = "资格证书")
    private String certification;

    /** 时薪要求 */
    @Excel(name = "时薪要求")
    private BigDecimal hourlyRate;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private String status;

    public void setTeacherId(Long teacherId) 
    {
        this.teacherId = teacherId;
    }

    public Long getTeacherId() 
    {
        return teacherId;
    }
    public void setGender(String gender) 
    {
        this.gender = gender;
    }

    public String getGender() 
    {
        return gender;
    }
    public void setAge(Integer age) 
    {
        this.age = age;
    }

    public Integer getAge() 
    {
        return age;
    }
    public void setEducation(String education) 
    {
        this.education = education;
    }

    public String getEducation() 
    {
        return education;
    }
    public void setSubjectSpecialty(String subjectSpecialty) 
    {
        this.subjectSpecialty = subjectSpecialty;
    }

    public String getSubjectSpecialty() 
    {
        return subjectSpecialty;
    }
    public void setTeachingExp(String teachingExp) 
    {
        this.teachingExp = teachingExp;
    }

    public String getTeachingExp() 
    {
        return teachingExp;
    }
    public void setCertification(String certification) 
    {
        this.certification = certification;
    }

    public String getCertification() 
    {
        return certification;
    }
    public void setHourlyRate(BigDecimal hourlyRate) 
    {
        this.hourlyRate = hourlyRate;
    }

    public BigDecimal getHourlyRate() 
    {
        return hourlyRate;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("teacherId", getTeacherId())
            .append("gender", getGender())
            .append("age", getAge())
            .append("education", getEducation())
            .append("subjectSpecialty", getSubjectSpecialty())
            .append("teachingExp", getTeachingExp())
            .append("certification", getCertification())
            .append("hourlyRate", getHourlyRate())
            .append("status", getStatus())
            .toString();
    }
}
